package model.dominio;

import utilitario.ValidaException;
import java.util.ArrayList;
import java.util.HashMap;

public class Cliente extends Pessoa {

    /**
     * 
     * @element-type Locacao
     */
    private ArrayList<Locacao> locacoes;

    /**
     * @return the locacoes
     */
    public ArrayList<Locacao> getLocacoes() {
        return locacoes;
    }

    public Cliente(String nome, String cpf) {
        super(nome, cpf);
    }

    public Cliente(String nome, String cpf, String telefone, String endereco) {
        super(nome, cpf, telefone, endereco);
    }

    @Override
    public String toString() {
        return super.toString();
    }

    public static Cliente stringToObject(String dados) throws ValidaException {
        if (dados!=null) {
            dados = dados.substring(1, dados.length() - 1);
            String aux[] = dados.split(">,<"), aux2[];
            HashMap<String, String> c = new HashMap<String, String>();
            for (int i = 0; i < aux.length; i++) {
                aux2 = aux[i].split("=");
                c.put(aux2[0], aux2[1]);
            }
            Cliente cliente = new Cliente(c.get("nome"), c.get("cpf"), c.get("telefone"), c.get("endereco"));
            cliente.setCodigo(Integer.parseInt(c.get("codigo")));
            return cliente;
        }else{
            throw new ValidaException("O cliente não existe, busque novamente");
        }

    }
}